function request({
	url = "",
	data = {},
	timeout = 10000,
	method = "GET",
	dataType = "json",
	successCb = null,
	failCb = null,
} = {}) {
	let _url = url
	if (_url.startsWith('/')) {
		_url = _url.substring(1)
	}
	uni.request({
		url: `http://kumanxuan1.f3322.net:8001/${_url}`, // 路径
		data, // 请求的参数
		header: {
			// "content-type"用于定义网络文件的类型和网页的编码，决定浏览器将以什么形式、什么编码读取这个文件
			"content-type": "application/json",
			"X-Nideshop-Token": uni.getStorageSync("token") || null,
		},
		timeout, // 请求超时时间
		method, // HTTP 请求方法
		dataType, // 返回的数据格式
		success: (res) => {
			// 请求成功回调函数
			console.log(res);
			const {
				data,
				errmsg,
				errno
			} = res.data;
			if (res.statusCode === 200 && errno === 0) {
				successCb && successCb(data);
			} else {
				uni.showToast({
					title: errmsg || "错误！",
					icon: "none",
					duration: 1500,
				});
				failCb && failCb();
			}
		},
		fail: (err) => {
			// 请求失败回调函数
			uni.showToast({
				title: err.errMsg || "错误！",
				icon: "none",
				duration: 1500,
			});
			failCb && failCb();
		},
	});
}

export default request;
